热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

#gStoreweekly|gStore最新版本0.9.1之gServer详解(下)

接下来将介绍gServer组件的每

在内核版本v0.9.1中,新增了gServer组件,实现Socket API双向通信;上一讲介绍了gServer组件的命名参数和接口交互以及简单的接口信息。接下来将介绍gServer组件的每个接口的使用和详情。

1 login 登录

简要描述
• 登陆用户(验证用户名和密码)
参数
参数名
必选
类型
说明
op
string
操作名称,固定值为login
username
string
用户名
password
string
密码(明文)
返回值
参数名
类型
说明
StatusCode
int
返回值代码值(具体请参考附表:返回值代码表)
StatusMsg
string
返回具体信息
返回示例

    {
    "StatusCode":0,
    "StatusMsg":"Login successfully."
    }

    2 build 创建库

    简要描述
    • 根据已有的NT文件创建数据库
    • 文件必须存在gStore服务器上
    参数
    参数名
    必选
    类型
    说明
    op
    string
    操作名称,固定值为build
    db_name
    string
    数据库名称(不需要.db)
    db_path
    string
    数据库文件路径(可以是绝对路径,也可以是相对路径,相对路径以gStore安装根目录为参照目录)
    返回值
    参数名
    类型
    说明
    StatusCode
    int
    返回值代码值(具体请参考附表:返回值代码表)
    StatusMsg
    string
    返回具体信息
    返回示例

      {
      "StatusCode":0,
      "StatusMsg":"Import RDF file to database done."
      }

      3 load 加载库

      简要描述
      •  将数据库加载到内存中,load操作是很多操作的前置条件,如query等
      参数
      参数名
      必选
      类型
      说明
      op
      string
      操作名称,固定值为load
      db_name
      string
      数据库名称(不需要.db)
      返回值
      参数名
      类型
      说明
      StatusCode
      int
      返回值代码值(具体请参考附表:返回值代码表)
      StatusMsg
      string
      返回具体信息
      返回示例

        {
        "StatusCode":0,
        "StatusMsg":"Load database successfully."
        }

        4 unload 卸载库

        简要描述
        • 将数据库从内存中卸载(所有的更改都会刷回硬盘)
        参数
        参数名
        必选
        类型
        说明
        op
        string
        操作名称,固定值为unload
        db_name
        string
        数据库名称(不需要.db)
        返回值
        参数名
        类型
        说明
        StatusCode
        int
        返回值代码值(具体请参考附表:返回值代码表)
        StatusMsg
        string
        返回具体信息
        返回示例

          {
          "StatusCode":0,
          "StatusMsg":"Unload database done."
          }

          5 drop 删除库

          简要描述
          • 删除数据库
          参数
          参数名
          必选
          类型
          说明
          op
          string
          操作名称,固定值为drop
          db_name
          string
          数据库名称(不需要.db)
          返回值
          参数名
          类型
          说明
          StatusCode
          int
          返回值代码值(具体请参考附表:返回值代码表)
          StatusMsg
          string
          返回具体信息
          返回示例

            {
            "StatusCode":0,
            "StatusMsg":"Drop database done."
            }

            6 show 查看数据库列表

            简要描述
            •  显示所有数据库列表
            参数
            参数名
            必选
            类型
            说明
            op
            string
            操作名称,固定值为show
            返回值
            参数名
            类型
            说明
            StatusCode
            int
            返回值代码值(具体请参考附表:返回值代码表)
            StatusMsg
            string
            返回具体信息
            ResponseBody
            JSONArray
            JSON数组(每个都是一个数据库信息)
            ---- db_name
            string
            数据库名称
            ---- status
            string
            数据库状态(loaded:已加载,unloaded:未加载)
            返回示例

              {
              "StatusCode":0,
              "StatusMsg":"success",
              "ResponseBody":[
              {"lubm":"loaded"},
              {"lubm10K":"unloaded"}
              ]
              }

              7 query 查询

              简要描述
              •          对数据库进行查询
              参数
              参数名
              必选
              类型
              说明
              op
              string
              操作名称,固定值为query
              db_name
              string
              需要操作的数据库
              format
              string
              结果集返回格式,默认是json
              sparql
              string
              要执行的sparql语句
              返回值
              参数名
              类型
              说明
              StatusCode
              int
              返回值代码值(具体请参考附表:返回值代码表)
              StatusMsg
              string
              返回具体信息
              head
              JSON
              头部信息
              results
              JSON
              结果信息(详情请见返回示例)
              返回示例

                {
                "head":{
                "link":[],
                "vars":["x"]
                },
                "results":{
                "bindings":[
                {
                "x":{"type":"uri","value":"十面埋伏"}
                },
                {
                "x":{"type":"uri","value":"投名状"}
                },
                {
                "x":{"type":"uri","value":"如花"}
                }
                ]
                },
                "StatusCode":0,
                "StatusMsg":"success"
                }

                8 stop 关闭服务

                简要描述
                •  关闭服务端
                参数
                参数名
                必选
                类型
                说明
                op
                string
                操作名称,固定值为stop
                返回值
                参数名
                类型
                说明
                StatusCode
                int
                返回值代码值(具体请参考附表:返回值代码表)
                StatusMsg
                string
                返回具体信息
                返回示例

                  {
                  "StatusCode":0,
                  "StatusMsg":"Server stopped."
                  }

                  9 close 关闭连接

                  简要描述
                  •  关闭与服务端的连接
                  参数
                  参数名
                  必选
                  类型
                  说明
                  op
                  string
                  操作名称,固定值为close
                  返回值
                  参数名
                  类型
                  说明
                  StatusCode
                  int
                  返回值代码值(具体请参考附表:返回值代码表)
                  StatusMsg
                  string
                  返回具体信息
                  返回示例

                    {
                    "StatusCode":0,
                    "StatusMsg":"Connection disconnected."
                    }

                    附表1 返回值代码表

                    代码值
                    涵义
                    0
                    Success
                    1000
                    The method type is not support
                    1001
                    Authentication Failed
                    1002
                    Check Privilege Failed
                    1003
                    Param is illegal
                    1004
                    The operation conditions are not satisfied
                    1005
                    Operation failed
                    1006
                    Add privilege Failed
                    1007
                    Loss of lock
                    1008
                    Transcation manage Failed
                    1100
                    The operation is not defined
                    1101
                    IP Blocked

                    针对gStore有任何问题也可通过加运营同学微信,邀请加入gStore图谱社区咨询。
                    诚邀大家参加
                    ·gStore-weekly技术文章征集活动·
                      相关技术文章,包含但不限于以下内容:系统技术解析、案例分享、实践总结、开发心得、客户案例、使用技巧、学习笔记等。文章要求原创。
                      入选周刊即送精美礼品~


                    推荐阅读
                    • 开发笔记:加密&json&StringIO模块&BytesIO模块
                      篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
                    • Java太阳系小游戏分析和源码详解
                      本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
                    • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
                    • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
                    • Spring源码解密之默认标签的解析方式分析
                      本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
                    • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
                    • 向QTextEdit拖放文件的方法及实现步骤
                      本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
                    • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
                    • Java容器中的compareto方法排序原理解析
                      本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
                    • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
                    • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
                    • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
                    • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
                    • VScode格式化文档换行或不换行的设置方法
                      本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
                    • [译]技术公司十年经验的职场生涯回顾
                      本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
                    author-avatar
                    随洋恒黯的天使
                    这个家伙很懒,什么也没留下!
                    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
                    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有